package com.dofun.locationservice.base;

import android.support.annotation.UiThread;

/**
 * MVP  根视图
 *
 */
public interface IBaseView {


    void showErrorMsg(String msg);

    /**
     * mvp 加载中
     *
     * @param type 区分不同事件
     * @param show   开启/关闭 true:开启
     */
    @UiThread
    void onLoading(int type, boolean show);

    /**
     * mvp 展示数据
     *
     * @param type 区分不同事件
     * @param data   数据
     * @param <M>
     */
    @UiThread
    <M> void onData(int type, M data);

    /**
     * mvp 错误处理
     *
     * @param type 区分不同事件
     * @param code   错误码
     * @param errMsg    错误信息
     */
    @UiThread
    void onError(int type, int code, String errMsg);

}
